package ooday05;

public class StaticMethod {
    int a;//实例变量（通过对象来访问）
    static int b;//静态变量（类名来访问）
    void show(){//有隐式this
        System.out.println(a);
        System.out.println(b);
    }
    static void test(){//没有隐式this
        //静态方法中没有隐式this传递
        //没有this就意味着没有对象
        //而实例对象必须通过对象来访问
        //所以如下语句发生错误
        //System.out.println(a);//编译错误，静态方法中不能直接访问实例成员
        System.out.println(b);
    }
    void say(){//say()中需要访问对象的属性/行为，所以认为say的操作与对象有关，不适合设计为静态方法
        System.out.println(a);
    }
    static int plus(int num1,int num2){//plus()中不需要访问对象的属性/行为，所以认为plus的操作与对象无关，适合设计为静态方法
        int num=num1+num2;
        return num;
    }
}
